<?php if (!defined("BASEPATH")) exit("No esta permitido el acceso directo");

/**
 * Clase que representa la lectura del modelo apertura
 * @author Jonathan Ruiz
 */
class Model_planeacion extends CI_Model {
	var $id = '';
	var $grupo = '';
	var $subgrupo = '';
	var $asignatura = '';
	var $profesor = '';
	var $salon = '';
	var $lunesInicio = '';
	var $lunesFinal = '';
	var $martesInicio = '';
	var $martesFinal = '';
	var $miercolesInicio = '';
	var $miercolesFinal = '';
	var $juevesInicio = '';
	var $juevesFinal = '';
	var $viernesInicio = '';
	var $viernesFinal = '';
	var $sabadoInicio = '';
	var $sabadoFinal = '';
	var $domingoFinal = '';
	var $domingoInicio = '';
	var $cupo = '';
	var $periodo = '';
	var $fechaInicio = '';
	var $fechaFin = '';
	var $status = '';

	/**
	 * Constructor de la clase
	 * @author	Jonathan Ruiz
	 */	
	function __construct()
	{
		parent::__construct();
	}
	
	/**
	 * Método que devuelve la lista de apertura
	 * @author	Jonathan Ruiz
	 */
	public function get_lista_apertura()
	{
		//Cargando idioma
		$idioma = $this->config->item('language');
		$this->lang->load('opening', $idioma);
		
		$this->db->select("CONCAT(IFNULL(A.Grupo, ''), IFNULL(A.Subgrupo, '')) Grupo, " .
		"B.Nombre Asignatura, " .
		"CONCAT(IFNULL(C.Nombre, ''), ' ', IFNULL(C.Apellidos, '')) Profesor, " .
		"D.Numero Salon, " .
		"A.Cupo, " .
		"A.Periodo, " .
		"A.FechaInicio, " .
		"A.FechaFin, " .
		"(CASE A.Status " .
		"	WHEN '0' THEN '" . $this->lang->line('opening_to_pass') . "' " .
		"	WHEN '1' THEN '" . $this->lang->line('opening_approve') . "' " .
		"	WHEN '2' THEN '" . $this->lang->line('opening_incomplete') . "' " .
		"	WHEN '3' THEN '" . $this->lang->line('opening_planned') . "' " .
		"END) Status, A.Id", FALSE);
		
		$this->db->from('Apertura A');
		$this->db->join('Asignatura B', 'A.Asignatura = B.Id');
		$this->db->join('Profesor C', 'A.Profesor = C.Id');
		$this->db->join('Sala D', 'A.Salon = D.Id');
		$this->db->order_by("A.Grupo, A.Subgrupo", "asc");
		
		$query = $this->db->get();
		return $query;
	}

	public function get_by_id($id_apertura){
		//Cargando idioma
		$idioma = $this->config->item('language');
		$this->lang->load('opening', $idioma);
		
		$this->db->select("CONCAT(IFNULL(A.Grupo, ''), IFNULL(A.Subgrupo, '')) Grupo, " .
		"B.Nombre Asignatura, " .
		"CONCAT(IFNULL(C.Nombre, ''), ' ', IFNULL(C.Apellidos, '')) Profesor, " .
		"D.Numero Salon, " .
		"A.Cupo, " .
		"A.Periodo, " .
		"A.lunesInicio, " .
		"A.lunesFinal, " .
		"A.martesInicio, " .
		"A.martesFinal, " .
		"A.miercolesInicio, " .
		"A.miercolesFinal, " .
		"A.juevesInicio, " .
		"A.juevesFinal, " .
		"A.viernesInicio, " .
		"A.viernesFinal, " .
		"A.sabadoInicio, " .
		"A.sabadoFinal, " .
		"A.domingoInicio, " .
		"A.domingoFinal, " .
		"A.FechaInicio, " .
		"A.FechaFin, " .
		"(CASE A.Status " .
		"	WHEN '0' THEN '" . $this->lang->line('opening_to_pass') . "' " .
		"	WHEN '1' THEN '" . $this->lang->line('opening_approve') . "' " .
		"	WHEN '2' THEN '" . $this->lang->line('opening_incomplete') . "' " .
		"	WHEN '3' THEN '" . $this->lang->line('opening_planned') . "' " .
		"END) Status, A.Id, B.duracion", FALSE);
		
		$this->db->from('Apertura A');
		$this->db->join('Asignatura B', 'A.Asignatura = B.Id');
		$this->db->join('Profesor C', 'A.Profesor = C.Id');
		$this->db->join('Sala D', 'A.Salon = D.Id');
		$this->db->order_by("A.Grupo, A.Subgrupo", "asc");
		$this->db->where('A.Id', $id_apertura); 
		
		$query = $this->db->get();
		return $query;
	}
}


// END Model Class

/* End of file model_planeacion.php */
/* Location: ./application/models/model_planeacion.php */